package com.example.entity;

import lombok.Data;

import javax.persistence.*;


/**
 * 文件类型元数据实体类
 * <p>
 * 对应数据库表：type_info
 * </p>
 * <p>
 * 核心功能：
 * 1. 定义文件分类标准（如文档、图片、视频等）
 * 2. 支持文件类型的统一管理
 * 3. 为文件信息提供类型关联
 * </p>
 * <p>
 * 设计说明：
 * 1. 极简设计，仅包含核心字段
 * 2. 预留扩展字段空间（可通过继承扩展）
 * 3. 主键采用自增策略（GenerationType.IDENTITY）
 * </p>
 */
@Data
@Table(name = "type_info")
public class TypeInfo  {

    /**
     * 主键ID（自增）
     * 对应数据库列：id
     * 示例值：1, 2, 3...
     * 数据库约束：PRIMARY KEY AUTO_INCREMENT
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    /**
     * 类型名称（唯一）
     * 对应数据库列：name
     * 示例值：
     * - "document"（文档）
     * - "image"（图片）
     * - "video"（视频）
     * 数据库约束：UNIQUE NOT NULL
     */
	@Column(name = "name")
	private String name;

//	public String getName() {
//		return name;
//	}
//	public void setName(String name) {
//		this.name = name;
//	}
//
//
//    public void setId(Long id) {
//        this.id = id;
//    }
//    public Long getId() {
//        return this.id;
//    }

}
